package analizadorLexico.estados;

public class Estado10 implements Estado{
/*aplico el patron singleton para cada estado*/
	
	/*INSTANCE lo que hace es guardar la instancia de la clase*/
	private static Estado10 INSTANCE = null;    
	private Estado10(){}
	
    private synchronized static void createInstance() {
        if (INSTANCE == null) INSTANCE = new Estado10();
    }
    
    public static Estado getInstance() {
        if (INSTANCE == null) createInstance();
        return INSTANCE;
    }

	public void irASiguienteEstado() {
		
		char c=Contexto.getSiguienteCaracterYAvanzar();
		if(Contexto.esDigito(c)||Contexto.esLetra(c))
		{
			Contexto.setEstadoActual(Estado33.getInstance());
			Contexto.appendAlLexema(c);
		}
		else
		{
			Contexto.setEstadoActual(Estado12.getInstance());
		}
	}
}
